Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে multiline text এবং special characters যোগ করা সম্ভব। এই দুটি বিষয় প্রাসঙ্গিক কারণ Word ডকুমেন্টে একাধিক লাইন বা প্যারাগ্রাফের টেক্সট এবং বিশেষ ক্যারেক্টার (যেমন, অ্যাকসেন্ট সহ চরিত্র, সিম্বল, এবং Unicode ক্যারেক্টার) অনেক সময় প্রয়োজন হয়। এই বিষয়গুলো সঠিকভাবে হ্যান্ডল করার জন্য Apache POI বেশ শক্তিশালী একটি টুল।
নিচে multiline text এবং special characters যোগ করার উপায় নিয়ে আলোচনা করা হবে।
Multiline text মানে একাধিক লাইন বিশিষ্ট টেক্সট যা একটি প্যারাগ্রাফের মধ্যে থাকে। POI ব্যবহার করে আপনি সহজেই একাধিক লাইন যোগ করতে পারেন, যেহেতু একটি XWPFParagraph একটি প্যারাগ্রাফকে নির্দেশ করে এবং একাধিক XWPFRun একাধিক লাইন হিসেবে কাজ করতে পারে।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class MultilineTextExample {
public static void main(String[] args) throws IOException {
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
// প্রথম লাইন যোগ করা
XWPFRun run1 = paragraph.createRun();
run1.setText("This is the first line of multiline text.");
// নতুন লাইন তৈরি করা
XWPFRun run2 = paragraph.createRun();
run2.setText("\nThis is the second line, after a line break.");
// তৃতীয় লাইন যোগ করা
XWPFRun run3 = paragraph.createRun();
run3.setText("\nThis is the third line.");
// ডকুমেন্ট সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("MultilineTextDocument.docx")) {
document.write(out);
}
System.out.println("Multiline text সফলভাবে যোগ করা হয়েছে!");
}
}
এই কোডটি একটি ডকুমেন্টে তিনটি লাইন যুক্ত করবে, যেখানে দ্বিতীয় এবং তৃতীয় লাইন \n ব্যবহার করে নতুন লাইন হিসেবে যোগ করা হয়েছে।
Special characters বা Unicode characters (যেমন, α, β, ©, ®, €, etc.) Word ডকুমেন্টে সঠিকভাবে প্রক্রিয়াকরণ এবং প্রদর্শন করতে হলে সেগুলিকে Unicode হিসেবে হ্যান্ডল করতে হবে। Apache POI এই ধরনের ক্যারেক্টারগুলো সঠিকভাবে প্রসেস করে, যাতে তারা Word ডকুমেন্টে সঠিকভাবে প্রদর্শিত হয়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class SpecialCharactersExample {
public static void main(String[] args) throws IOException {
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
// Special characters যোগ করা
XWPFRun run = paragraph.createRun();
run.setText("Here are some special characters: α, β, ©, ®, €, and ♥");
// ডকুমেন্ট সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("SpecialCharactersDocument.docx")) {
document.write(out);
}
System.out.println("Special characters সফলভাবে যোগ করা হয়েছে!");
}
}
এই কোডটি একটি ডকুমেন্টে বেশ কিছু বিশেষ ক্যারেক্টার সংযোজন করবে এবং তা সঠিকভাবে Word ডকুমেন্টে প্রদর্শিত হবে।
আপনি multiline text এবং special characters একসাথে ব্যবহার করতে পারেন। এই ধরনের টেক্সট ডকুমেন্টে আপনি একাধিক লাইন যোগ করার পাশাপাশি, প্রতি লাইনে বিশেষ ক্যারেক্টার ব্যবহার করতে পারবেন।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class MultilineAndSpecialCharacters {
public static void main(String[] args) throws IOException {
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
// প্রথম লাইন যোগ করা
XWPFRun run1 = paragraph.createRun();
run1.setText("This is the first line with a special character: α");
// নতুন লাইন তৈরি করা
XWPFRun run2 = paragraph.createRun();
run2.setText("\nThis is the second line, with special characters: ©, ®, €");
// তৃতীয় লাইন যোগ করা
XWPFRun run3 = paragraph.createRun();
run3.setText("\nThis is the third line with more characters: ♥, β");
// ডকুমেন্ট সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("MultilineAndSpecialChars.docx")) {
document.write(out);
}
System.out.println("Multiline and special characters successfully added!");
}
}
এই কোডটি একটি Word ডকুমেন্টে multiline text এবং special characters একত্রে যোগ করবে।
Apache POI লাইব্রেরি ব্যবহার করে আপনি multiline text এবং special characters Word ডকুমেন্টে সঠিকভাবে হ্যান্ডল করতে পারেন। আপনি \n ব্যবহার করে multiline text যোগ করতে পারবেন, আর Unicode characters সরাসরি XWPFRun ব্যবহার করে সঠিকভাবে Word ডকুমেন্টে প্রবেশ করাতে পারবেন। এই সমস্ত কাস্টমাইজেশন Word ডকুমেন্টে প্রয়োজনীয় টেক্সট এবং বিশেষ ক্যারেক্টার সহজেই ম্যানিপুলেট করার সুবিধা দেয়। POI-এর এই ফিচারগুলি আপনাকে উন্নত ডকুমেন্ট জেনারেশন এবং কাস্টমাইজেশন সক্ষমতা প্রদান করে।
common.read_more